package com.ljz.service;

import com.ljz.common.dao.MyBaseService;
import com.ljz.entity.Order;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

public interface OrderService extends MyBaseService<Order> {
    /**
     * 根据订单编码查询订单
     * @param code
     * @return
     */
    Order getOrderByCode(String code);
    /**
     * 根据订单信息id删除订单信息
     *
     * @param orderCode
     */
    int deleteById(@Param("orderCode") String orderCode);
    /**
     * 批量保存订单数据
     *
     * @param orders
     */
    int saveBatch(@Param("orders") List<Order> orders);

    /**
     * 计算订单实际金额
     *
     * @param orderCodes 多个订单的订单id
     * @return 订单实际金额总和
     */
    Long getOrdersActualAmount(List<String> orderCodes);
}
